const express = require("express")
const app = express();
const debug = require("debug")("my-application")
const router = require("./router")
const cors = require("cors")//解决跨域问题

const bodyParser = require("body-parser")
// 使用bodyparser的时候 我们接收post参数 参数存储在request对象中的body属性中
// ​和路由参数存储在params属性中的效果是一样的 如果说body属性中有数据 那么他就是一个对象
// 如果说extended的值为false  那么可以接受 字符串和数组  如果说为true  那么可以接受任意数据类型
app.use(bodyParser.urlencoded({
  extended: true
}))
app.use(cors())
app.use("/api",router)
// app.get("/",(req, res) => {
//   res.send({
//     msg:"success1"
//   })
// })
// cors跨域处理
app.all('*', function(req, res, next){
  res.header("Access-Control-Allow-Origin", "http://localhost:3003");
  res.header("Access-Control-Allow-Headers", "Content-Type,Access-Token");
  res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By",'3.2.1');
  res.header("Content-Type", "application/json;charset=utf-8");
  next();
})
app.listen(3003,function(){
  debug("服务器执行成功")
})